package com.puti.doctor.mapper;

import java.util.List;
import com.puti.doctor.domain.DoctorBill;
import com.puti.doctor.domain.vo.BillVo;
import org.apache.ibatis.annotations.Param;

/**
 * 医生-流水 医生-流水Mapper接口
 * 
 * @author puti
 * @date 2021-04-22
 */
public interface DoctorBillMapper 
{
    /**
     * 查询医生-流水 医生-流水
     * 
     * @param billId 医生-流水 医生-流水ID
     * @return 医生-流水 医生-流水
     */
    public DoctorBill selectDoctorBillById(String billId);

    /**
     * 查询医生-流水 医生-流水列表
     * 
     * @param doctorBill 医生-流水 医生-流水
     * @return 医生-流水 医生-流水集合
     */
    public List<DoctorBill> selectDoctorBillList(DoctorBill doctorBill);

    /**
     * 新增医生-流水 医生-流水
     * 
     * @param doctorBill 医生-流水 医生-流水
     * @return 结果
     */
    public int insertDoctorBill(DoctorBill doctorBill);

    /**
     * 修改医生-流水 医生-流水
     * 
     * @param doctorBill 医生-流水 医生-流水
     * @return 结果
     */
    public int updateDoctorBill(DoctorBill doctorBill);

    /**
     * 删除医生-流水 医生-流水
     * 
     * @param billId 医生-流水 医生-流水ID
     * @return 结果
     */
    public int deleteDoctorBillById(String billId);

    /**
     * 批量删除医生-流水 医生-流水
     * 
     * @param billIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteDoctorBillByIds(String[] billIds);
    public List<DoctorBill> findDoctorId(@Param("doctorId") Long doctorId,@Param("judge") int judge,@Param("startTime") String startTime,@Param("endTime") String endTime);
    public List<BillVo> findByDoctorId(@Param("doctorId") Long doctorId);
}
